codemaker: write version 49 (1.5) class files
authorMichael Stahl <mstahl@redhat.com>
Thu, 17 May 2012 22:50:25 +0000 (22:50 +0000)
committerRene Engelhard <rene@debian.org>
Wed, 1 Aug 2012 08:41:17 +0000 (08:41 +0000)
commit41c0cf8006351ed0ced2bd1849159e113262c0b2
treeb828ad5e067b6d8e486d8595a2498bc73d9ef82f
parent244070a3d7a73078cf4494aeebe2857cf879644a
codemaker: write version 49 (1.5) class files

The trick of writing generic types into class files of versions < 49
does no longer work with javac from OpenJDK 7:

/comphelper/qa/complex/comphelper/Map.java:154: error: type Pair does
not take parameters
  Pair< ?, ? >[] initialMappings = new Pair< ?, ? >[ _keys.length ];

There appears to be a related JDK bug for this, at some time javac had
an undocumented option to produce similar class files that are also
rejected now, this has been closed as "Not a Defect":

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7078419

Change-Id: I8a504f6cbb3bb58cd914aebb88637cc6feb0bd48
(cherry picked from commit 26643fb59e0005f0bc83708b785d20d62d8e7411)

Signed-off-by: Michael Stahl <mstahl@redhat.com>
Signed-off-by: Stephan Bergmann <sbergman@redhat.com>
Gbp-Pq: Name jdk7.diff
codemaker/source/javamaker/classfile.cxx
hsqldb/makefile.mk
hsqldb/patches/jdbc-4.1.patch [new file with mode: 0644]